package com.tqjc.plccontrol.controller;

/**
 * @projectName: BaotouSteel
 * @className: ConnectInfoController
 * @author: Patienyon
 * @description: TODO
 * @date: 2023/6/13 10:14
 */
//@Api(tags = "对象功能接口")
//@RestController
//@RequestMapping("/connectInfo")
public class ConnectInfoController{
//    @Autowired
//    private ConnectInfoService connectInfoService;
//
//    /**
//     * 通过ID查询单条数据
//     *
//     * @param sn 主键
//     * @return 实例对象
//     */
//    @ApiOperation("通过ID查询单条数据")
//    @GetMapping("{sn}")
//    public ResponseEntity<ConnectInfo> queryById(String sn){
//        return ResponseEntity.ok(connectInfoService.queryById(sn));
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param connectInfo 筛选条件
//     * @param pageRequest 分页对象
//     * @return 查询结果
//     */
//    @ApiOperation("分页查询")
//    @GetMapping
//    public ResponseEntity<PageImpl<ConnectInfo>> paginQuery(ConnectInfo connectInfo, PageRequest pageRequest){
//        //1.分页参数
//        long current = pageRequest.getPageNumber();
//        long size = pageRequest.getPageSize();
//        //2.分页查询
//        /*把Mybatis的分页对象做封装转换，MP的分页对象上有一些SQL敏感信息，还是通过spring的分页模型来封装数据吧*/
//        com.baomidou.mybatisplus.extension.plugins.pagination.Page<ConnectInfo> pageResult = connectInfoService.paginQuery(connectInfo, current,size);
//        //3. 分页结果组装
//        List<ConnectInfo> dataList = pageResult.getRecords();
//        long total = pageResult.getTotal();
//        PageImpl<ConnectInfo> retPage = new PageImpl<ConnectInfo>(dataList,pageRequest,total);
//        return ResponseEntity.ok(retPage);
//    }
//
//    /**
//     * 新增数据
//     *
//     * @param connectInfo 实例对象
//     * @return 实例对象
//     */
//    @ApiOperation("新增数据")
//    @PostMapping
//    public ResponseEntity<ConnectInfo> add(ConnectInfo connectInfo){
//        return ResponseEntity.ok(connectInfoService.insert(connectInfo));
//    }
//
//    /**
//     * 更新数据
//     *
//     * @param connectInfo 实例对象
//     * @return 实例对象
//     */
//    @ApiOperation("更新数据")
//    @PutMapping
//    public ResponseEntity<ConnectInfo> edit(ConnectInfo connectInfo){
//        return ResponseEntity.ok(connectInfoService.update(connectInfo));
//    }
//
//    /**
//     * 通过主键删除数据
//     *
//     * @param sn 主键
//     * @return 是否成功
//     */
//    @ApiOperation("通过主键删除数据")
//    @DeleteMapping
//    public ResponseEntity<Boolean> deleteById(String sn){
//        return ResponseEntity.ok(connectInfoService.deleteById(sn));
//    }
}
